<?php
/**
 * createctrl
 *
 * Crée un contrôleur avec une action par défaut index
 *
 * @package bottleneck
 * @subpackage scripts
 * @author Thomas Lenoel
 * @copyright 2010 Thomas Lenoel
 * @version 0.1
 * @license http://www.gnu.org/licenses/gpl.html GNU General Public License version 3
 */
class createctrl extends bICmd {

    /**
     * Création d'un contrôleur à l'intérieur d'un module déjà existant
     */
    public function execute() {

        $path = $this->_project_path.'/'.$this->_app.'/modules';

        if (count($this->_params) < 2) bError::notEnoughParameters();

        $path .= '/'.$this->_params[0];

        if (!is_dir($path)) bError::moduleNotExists();

        $path .= '/controllers/'.$this->_params[1].'.ctrl.php';

        if (is_file($path)) bError::controllerAlreadyExists();

        $handle = fopen($path, "w");

        fwrite($handle, "<?php\n\n\n\n");
        fwrite($handle, "class ".$this->_params[1]."Ctrl extends bController {\n\n\n");
        fwrite($handle, "\tpublic function index() {\n\n");
        fwrite($handle, "\t}\n\n\n");
        fwrite($handle, "}\n\n");
        fwrite($handle, "?>");

        fclose($handle);

        $this->message('Ajout du contrôleur [' . $this->_params[1] . '] au module [' . $this->_params[0] . '] de ['.$this->_app.'].', 'OK', 'green');

    }
}
?>
